約 1,351,764 件
https://w.atwiki.jp/zegapain/pages/473.html
【種別】考察 【時点】06話 視聴者によって、舞浜の学園生活は同じ時間をループしているのではないかとの推察が出ている。具体的には一学期始めから夏休み最後の日までを繰り返し、二学期は永遠に来ないとのこと。根拠は以下のとおり。 12話で、セレブラント覚醒・成熟が夏休み中に完了しないとリセットされる、というクロシオのセリフ。 10話で「河能は二学期になったら学校に出てくるわ」とシズノが言っている。 10話の「また、夏が来る」というサブタイトル。 「水泳部の廃部は二学期まで待とう」と言ったシマにシズノが「残酷ね」と言っている。 06話で「わたしね、二学期になったらね、ミズキと渋谷に遊びに行く約束したんだ。夏休みでもいいんだけど、なんか夏休みは行っちゃいけない気がして」とリョーコが言っている。 コメント 名前 コメント
https://w.atwiki.jp/team_andante/pages/92.html
⑨ループとは、聖玻が構築した『⑨ガジェ』を凌ぐデッキ。 どうやらインフェルニティモンスターを利用した、新たなギミックのループデッキのようだ。 彼はどれだけ凶悪なデッキを生み出せば気が済むのだろうか・・・。
https://w.atwiki.jp/imops-forth/pages/35.html
ループは、もちろん、特定区間の実行を何度か繰り返す機構であるが、確定ループ(Definite Loop)とは、その繰り返し回数の限界が、実行開始前に定まっているループである。 DO LOOP Forthの最も基本的な確定ループはDO-LOOPである。このループの巡回区間は、DOで始まりLOOPで終わる部分である。DO-LOOPは、forthにおける他のコントロールフロー制御ワードと同様、ワード定義内でしか利用できない。 DOは実行時にスタックから2つのアイテムを入力として取る。1つは、巡回カウンターの境界値であり、もう1つは巡回カウンターの初期値である。 DO ( n1 n2 -- ) \ n1が境界値、n2がカウンターの初期値。 カウンターはLOOPに至ったときに1加算される。そして、カウンターが境界値に一致するかそれより大きくなったときにループを抜ける。 I また、カウンターの数値は、特別なワードであるI によってスタック上に取り出すことができる。 例えば、 10-count 10 0 DO I . cr LOOP ; 10-count とすれば、0から9までの10個の数字が印字される。つまり、カウンターが増えていく方向では、境界値と一致した場合にはループは実行されない。初期値、境界値とも、負の数でも良い。またスタック上の値から取られるのであるから、固定した数字である必要はなく、変数でも、計算した結果でもかまわない。 しかし、通常のDO LOOPの場合、境界値が初期値より小さい場合でも、必ず一回はループ内が実行されてしまう。 ?DO そこで、境界値が初期値以下の場合にはループを実行しないようにするためには、初めにDOではなくて?DOを使う。基本はDOと同じである。 ?DO ( n1 n2 -- ) Forth標準としての定義は、n1=n2のときにはループを実行しないが、それ以外のときはループに入る、というものである。この規定によれば、境界値が初めから初期値より小さいときには、1回ループ内を実行するということになる。 iMopsでは、もう少し複雑に対応しており、下で述べるインターバル値が定数として確定している場合、指標値が既に壁を越えているとみなされれば、 ループ内を実行しないようになっている。 +LOOP LOOPではカウンターは1ずつ加算されていくしかないが、代わりに+LOOPを用いればループカウンターのステップを操作することができる。このステップの値は、インターバル値ともいわれる。+LOOPは、スタックの値を1つとって、それをカウンターへの加算値とする。負の数を用いれば、カウンターは減少していくわけである。 +LOOP ( n -- ) \ ループカウンターにnを加算して折り返し したがって、I をカウンター呼ぶのは、この場合には相応しくない。実際、Iはインデクス(index:指標)という意味であり、カウンター値というより、指標値というべきなのである。しかし、指標値では今度は抽象的過ぎて何を指しているのかわかりにくい。ともかく、ループの巡回を続けるか否かを決めるための判定値なのであって、それが初めに与えられたもう1つの値である境界値と比較されて巡回を続けるかどうかが決められるのである。 しかし、+LOOPを用いる場合、境界値との比較に関して注意すべきことがある。例えば、 -10-count 0 10 DO i . cr -1 +LOOP ; -10-count では、10から0までの11個の数字が印字される。つまり、指標値が境界値と一致したときにもループ内が実行される。インターバルが正の場合と負の場合とで、結果が対称ではないのである。 これについて標準的な考え方として示されているのは、 “境界値と(境界値-1)の中間に壁があり、指標値がその壁を交差したときにループから脱出する” というものである。この考えによれば、上のDO-LOOPの指標が増加していく例では、境界値10と9との中間、9.5に壁があるので、指標値は9まではくり返すが、10になったら壁を交差したことになり、ループから直ちに抜けることになる。後の、指標が減少していく例では、境界値の0と-1の中間、-0.5に壁があり、指標値は0までは壁を越えていないのでループが実行されるが、-1になったとき初めて壁を越えて、ループが終了する、というわけである。 少し考えてみると、これは、インターバルが正か負かで、判定条件が論理的に反転しているだけであることに気づく。つまり、指標値が増えていくときには、 「指標値が境界値より小さい」を条件にループを繰り返し、指標値が減少していくときは、「指標値が境界値より小さい」を条件に繰り返しをやめる、 という関係になっているのである。 インターバル値はループが一巡する毎にスタックに置かれなければならないが、スタック値であればなんでもよく、したがって、計算した値でもよい。したがって、インターバル値が各回変動しても良い。そうなると、もはや確定ループとはいえない状況になるが。 入れ子ループ指標 -- I J K DO-ループの中にDO-ループを置くことももちろんできる。DOとLOOPがある種、括弧構造を成す。その場合、指標値 I は、その場所を囲う最も内側のループの指標値である。これに対し、2つの入れ子のループの内側で、外側のループの現在の指標値をスタックに複製するワードがJである。例えば、 double-count 3 0 DO 0 -3 DO i . j . cr LOOP LOOP ; double-count とすると、 -3 0 -2 0 -1 0 -3 1 -2 1 -1 1 -3 2 -2 2 -1 2 のように印字される。負の数が内側ループの指標iに当たり、0以上の方が外側ループの指標jに当たる。 3つのDO-ループの入れ子で、一番内側のループ内で一番外側のループの指標値をとるKというワードが定義されている環境もあるが、これはforth標準ではないので定義されていない場合もあり得る。 なお、ループの入れ子とは、1つのワード定義内に多重ループを書き込んでいる場合のことであって、あるワードのループ内から、ループを含む別のワードを呼び出すときは、これに該当せず、Jを用いることはできないので注意。 LEAVE LEAVEは、特別な状況が発生したときに、ループを途中で抜けるためのワードである。通常は、IF文とともに利用する。LEAVEが抜けるのは、それが含まれている1つのDO-ループだけである。脱出した後は、LOOPより後が実行される。例えば、 At-Most-5 1+ 1 DO i dup . 5 IF ." over the limit! " cr LEAVE THEN cr LOOP ." end." cr ; 10 At-Most-5 1 2 3 4 5 6 over the limit! end. というように、end.はLEAVEが実行されてもされなくても、印字される。 UNLOOP 上のLEAVEはループを抜けるだけであるが、そのループを含むワードそのものを脱出したい場合もある。そのときにはEXITを用いるのであるが、ループの中では、リターンスタックなどにパラメターが配備されているため、それを整理してからでなければワードから抜け出ることができない。その整理をするのがUNLOOPである。例えば上と似ているが、 At-Most-5x 1+ 1 DO i dup . 5 IF ." over the limit! " cr UNLOOP EXIT THEN cr LOOP ." end." cr ; のように定義すると、入力が5を越えている場合には、最後にend.が印字されない。 UNLOOPが整理するのは、DO-ループによって配備された部分だけである。後で述べるような、プログラマーがリターンスタックに自分でデータを 積み込んだ場合には、予め取り出しておかないとUNLOOPでは整理できず、フローが混乱し、大抵はクラッシュする(エクセプション)ので注意を要する。 なお、forth標準では、DO-ループを入れ子にしている場所からEXITするには、ループの個数分だけUNLOOPを呼び出されければならない。 FOR NEXT Mopsの拡張として、簡便な確定ループであるFOR NEXTが定義されている。このループは、もともとはforthの発明者であるCharles Mooreが導入したものであるとされるが、forth標準にはない。FOR NEXTループを拡張として持つforth環境は多いようであるが、環境毎に仕様が微妙に食い違うため、注意しなければならないといわれる。ここでは、Mopsでの動作について説明する。 FORは、スタックから1つ値を取って、それを繰り返し回数とする。繰り返し実行される範囲は次のNEXTまでである。0以下であればループ内は実行されない。 FOR ( u -- ) \ スタック上の値をセットし、NEXTまでの間をu回繰り返す。 NEXT ( -- ) \ FORまで実行個所を返す 指標値 I が利用でき、入力値にnを渡せば、指標値は(n-1)から始まって、1ずつ減少し、0まで繰り返される。 FOR-ループの中では、DO-ループの場合と同じように指標値 J , Kが利用できる。DO-ループと入れ子にもできる。 iMopsではFOR NEXTからもLEAVEを用いることができる。 また、Mops全般に、FOR NEXT内からEXITするには、UNLOOPではなくUNFORを用いる。 次は、 不定ループ
https://w.atwiki.jp/stgbuilder/pages/204.html
<ループ終了> 一連のスクリプトを一定回数繰り返す際の終了位置。 指定した番号と同一のループ開始コマンドとの間で繰り返し処理。(ループ開始とセットで使用) ループ番号:ループカウンターの識別番号(0~)を指定。 (多重ループでは、外側のループと内側のループで別のループ番号を使用) (ループカウンターはタスク内で独立) ループ回数:(未使用) 制御パネル>> 通過,消滅,ループ開始,条件分岐(制御),フラグ,タスク開始,タスク停止,信号送信,信号受信,信号クリア メニュー(制御),表示優先,ランダム,HP,アイテム,ボタン判定,面クリア,いろいろ
https://w.atwiki.jp/stgbuilder/pages/203.html
<ループ開始> 一連のスクリプトを一定回数繰り返す際の開始位置。 指定した番号と同一のループ終了コマンドとの間で繰り返し処理。(ループ終了とセットで使用) ループ番号:ループカウンターの識別番号(0~)を指定。 (多重ループでは、外側のループと内側のループで別のループ番号を使用) (ループカウンターはタスク内で独立) ループ回数:繰り返す回数を指定。 制御パネル>> 通過,消滅,ループ終了,条件分岐(制御),フラグ,タスク開始,タスク停止,信号送信,信号受信,信号クリア メニュー(制御),表示優先,ランダム,HP,アイテム,ボタン判定,面クリア,いろいろ
https://w.atwiki.jp/stgbuilder/pages/217.html
<無限ループ> 回数指定のないループ。 指定されたループを無限に繰り返すため、ループを抜け出すための条件設定が必要。 無限ループの方法 ①ラベルを用いたループ 「ラベル(OUT)」 「制御(通過)」 (ループを抜け出すための条件判定) 「ラベル(IN)」 無限ループの脱出法 ①条件判定 変数を用いた条件判定 ボタンを用いた条件判定 ②無限ループしているキャラクタの消滅
https://w.atwiki.jp/hmiku/pages/35326.html
【検索用 わくせいるーふ 登録タグ #コンパス ライブアリーナ 2016年 VOCALOID Youtubeミリオン達成曲 わ ナユタン星人 ミリオン達成曲 初音ミク 曲 曲わ 殿堂入り】 + 目次 目次 曲紹介 歌詞 コメント 作詞:ナユタン星人 作曲:ナユタン星人 編曲:ナユタン星人 唄:初音ミク 曲紹介 曲名:『惑星ループ』(わくせいるーぷ) ナユタン星人氏の8作目。 Eve氏のアルバム「OFFICIAL NUMBER」収録曲のVOCALOIDバージョン。 2017年8月20日、自身6曲目となるミリオン達成。現在ボカロオリジナルでミリオンを達成している曲の一つである。 歌詞 (トゥットゥルルットゥ ルットゥットゥル) 銀河の隅で惑星はグルグル周る 電波の記録 エコーが返ってきた これで何回だ 遠くの宇宙であなたに恋をしたんだ 届かないこと理解っているのに あー あなたに逢いたいな って気持ちがループ ループする あたまがどうにかなりそうだ それ以外交わせない あー いますぐ逢いたいな って来る日もループ ループする この周回軌道上にあなたがいなくても (トゥットゥルルットゥ ルットゥットゥル) そこに大体、愛が在るだけ (トゥットゥルルットゥ ルットゥットゥル) そこに大体、愛が在るだけ 声を辿って何光年だ 延長線に消えてゆく このままパッと忘れられたら楽だろうな 触れられないのに見えてしまってどうしようもないや 近くて遠いあなただ 理解ってるよ あー それでも逢いたいな って何度もループ ループする 心があなたで鳴っている それだけが確かだ それだけでいいよ。 あぁ、星が周るように ぼくらはずっとループする 想いが軌道を描いている あなただけを追うよ あー いますぐ逢いたいな って命がループ ループする この周回軌道上にあなたがいなくても それ以外想えない (トゥットゥルルットゥ ルットゥットゥル) そこに大体、愛が在るだけ (トゥットゥルルットゥ ルットゥットゥル) そこに大体、愛が在るだけ (トゥットゥルルットゥ ルットゥットゥル) そこに大体、愛が在るだけ (トゥットゥルルットゥ ルットゥットゥル) そこに大体、愛が在るだけ (トゥットゥルルットゥ ルットゥットゥル トゥットゥルルットゥ ルットゥットゥル) そこに大体、愛が在るだけ コメント + コメント 2016 トゥットゥルルットゥ ルットゥットゥル♫ だいすき!! -- りこ (2016-10-26 21 16 45) あーそれでも逢いたいな って何度も、です。誰か修正お願いします -- 名無しさん (2016-10-27 17 02 47) 良曲だわ〜…流石の一言。 -- ネギ玉 (2016-10-27 20 19 36) トゥットゥルルットゥ ルットゥットゥルのとこめっさ好き -- 空守 (2016-10-27 22 50 44) 仕事が早くてありがたいです。良曲! -- 名無しさん (2016-10-28 07 01 03) あなただけを追うよ が 胸がギュッてなる -- 名無しさん (2016-11-01 19 49 54) あーあなたに逢いたいなって気持ちがループループする 素敵! -- 月島の眼鏡 (2016-11-02 19 59 38) この歌ループ ループする -- ほのぼの (2016-11-03 09 38 03) ループループする!! -- ループループ (2016-11-05 08 01 11) ナユタン星人氏の曲すきすぎる .. -- ひあ (2016-11-05 14 36 51) この曲ずっとループする♬ -- 汐音 (2016-11-05 15 03 34) なんか悲しくなる -- 名無しさん (2016-11-06 00 37 02) 惑星ループがループしてる -- 名無しさん (2016-11-06 14 11 54) リピート止まらない -- 愛好@歌い手 (2016-11-06 16 13 39) 良いな、これ -- 名無しさん (2016-11-11 20 48 58) 中毒性ハンパない…好きすぎるる -- 国語苦手な人 (2016-11-12 07 43 20) ほんと好き何度も聞いちゃう -- ストロンチウム (2016-11-14 12 23 29) バランスが好き。 -- 名無しさん (2016-11-14 16 53 32) ほんとナユタンさんは神曲ばっかり作りますなwwハマってもうたわww -- 名無しさん (2016-11-15 21 25 22) 遠くの宇宙であなたに恋をしたんだのところとっても好きです!! -- 梔子 (2016-11-16 13 19 46) 何度もループしてしまう中毒性d('∀'*) -- ループした (2016-11-17 18 31 23) この曲、何回リピートしたことか…笑 -- てら (2016-11-20 19 22 19) もうこの曲ハマった…□さすがナユタン星人さん!!これからも頑張ってください✊ -- キュウビ (2016-11-23 02 12 00) 爽やかな感じが好き。永遠にループしてる。 -- 月 (2016-12-03 19 26 31) 二次元キャラに恋してる私にとっては神曲としか言いようがない -- 名無しさん (2016-12-08 14 55 18) 率直に言いますwwこの曲好きww -- *♪マリー♪* (2016-12-12 23 50 09) 澄んだ高音が心地良い。 -- ストレリチア (2016-12-13 16 45 45) やっぱ、この曲何度聞いても飽きない… 惑星ループ 大好き! -- 麗りん (2016-12-14 20 15 37) この声がとってもせつない…とってもいい曲 -- 名無しさん (2016-12-14 20 27 35) これで(この曲聞くの)何回だ♪ -- 茉緒 (2016-12-15 18 40 41) ナユタン星人さんの歌詞大好きだ… -- 名無しさん (2016-12-16 00 07 38) この曲何度も聴きたいって気持ちがループ ループする(*´罒`*) -- 刹那 (2016-12-17 14 01 01) 可愛い(●´ω`●) すごくハマった -- ゆき (2016-12-23 23 24 17) ハマる(ृ ु*´・∀・`)ुウヘヘェ -- 名無しさん (2016-12-26 20 23 03) この曲ループしてます -- るな猫 (2016-12-30 20 40 28) + コメント 2017 覚えやすい! -- しの (2017-01-02 17 30 13) まじで好き。ループとまんない! -- カルカ (2017-01-05 20 17 08) 好き!神やわ!! -- 名無しさん (2017-01-09 17 21 17) すぐに覚えられて盛り上がれる曲ですね!! -- 彗星 (2017-01-09 22 49 41) やゔぁい。好きだわ -- れるるん (2017-01-18 18 24 41) 太陽系デスコ聴いてから聴くとまた違った雰囲気 -- 名無しさん (2017-01-21 17 05 59) 頭の中でこの曲がループループする。。。頭がどうにかなりそうだ。。。 -- ツゥ? (2017-01-22 17 38 21) あーー今すぐ逢いたいな。。。歌詞、めっちゃ共感する -- HIRO (2017-01-27 11 57 05) ハーフミリオンおめでとうございます!!! -- HIRO (2017-01-27 22 25 51) 好きで好きで、、、この思いどうしたらいいですか。 -- sky (2017-02-03 11 09 02) この曲でナユタン星人さんを知りました! 一瞬ですきになりましたよ!! 触れられないのに、、の所が本当にすきです~ -- あやめ (2017-02-09 18 41 58) この曲大好き!!!本当に好きです!! -- チカ (2017-02-09 20 10 34) ナユタンさんの曲あんま聞いてなかったけどこの曲は半端ないな...すごい好きだ... -- けばぶちゃん (2017-02-11 19 08 37) 今の私に会いすぎて感動します! -- 普雨 (2017-02-13 07 30 35) ナユタンさん本当に最高です。この歌、今の僕にめっちゃ合ってやばいですw -- なず (2017-02-17 08 18 33) 今更この曲ハマった! -- 名無しさん (2017-02-26 18 05 07) すき!すき! 聞けば聞くほどのめり込む! -- 名無しさん (2017-02-26 19 41 52) A5ランクの中毒性。 -- 283 (2017-03-12 00 35 39) 頭の中にずっと流れてる。 -- 音月友紀 (2017-03-12 12 18 43) する頭のなかループ ループ -- 白雪苺 (2017-03-13 01 22 59) 大好き ってループループする -- 名無しさん (2017-03-13 20 03 24) 流れ星のように一途な歌。、。 -- 283 (2017-03-17 21 59 53) 二次元に向けての曲みたいってコメがあって泣いた -- 名無しさん (2017-04-17 04 53 03) 一途な感じの曲ですね。 -- happy エンジェル♰ (2017-04-17 22 54 05) トゥットゥルルットゥ ルットゥットゥル がなんとも軽快でちょっぴり切なくて思わず口ずさみたくなる爽やかさ…素敵だなあ -- 名無しさん (2017-04-19 00 53 11) 下の子たち可愛すぎる!!!!!! -- ヒロイン (2017-04-26 20 14 12) クセになる! -- はちゃ (2017-05-18 22 51 23) トゥットゥル~そこに大体、愛が在るだけが無限ループしてる!! -- まり松 (2017-07-23 13 57 55) いい歌詞で、あたまに残ります‼︎ -- ナガト (2017-07-27 23 00 09) マジで脳内ずっとループする! -- あー (2017-07-31 17 58 57) 頭に入ってきて、忘れられないリズム! -- 銀 (2017-09-28 08 03 52) あー この曲聴きたいな って何度もループ ループする♫ -- 杏奈 (2017-11-13 02 05 51) ナユタンさんの曲聞いただけで人生やり残すことねぇ -- ゆずれもん (2017-11-29 19 31 24) ヤバイ!もう一回聞きたいっていう気持ちがループする! -- 腐女子 (2018-02-07 08 54 14) 頭をループループする! -- ループ (2018-02-18 20 15 42) 逢えないときに逢いたいって思っちゃうんですよね……!切ないけどそれ以上に美しい曲だと思います! -- めだこさん (2018-03-12 14 01 14) すごく好きです!!! -- アイス (2018-03-24 11 29 45) 「そこに大体、愛が在るだけ」が好き! -- 凛音 (2018-03-28 22 27 08) この曲スキ♡(´。•ㅅ•。`)歌詞ありがとうございます -- リン (2018-10-07 13 42 14) 授業中永遠と頭の中ループしてる -- コンギョ (2019-03-19 20 47 54) ナユタン星人のこの惑星ループ、好き!これの踊りが今流行ってるんだよね -- モカ (2019-03-22 19 18 39) トゥットゥルルットゥ ルットゥットゥルのとこの手首の動きよwww今日も「銀河の隅で惑星はグルグル周る」んだろうな~~ -- 白夜 (2019-06-15 19 28 39) あーあなたに逢いたいな。←何の意味も無い。 -- ただの魚民 (2019-07-30 09 30 33) Y収録曲の中でこの曲だけ背景が赤だけでなく青のバージョンがあったのだが理由知ってる方がいれば教えて欲しい -- 名無しさん (2019-12-06 12 50 39) ナユタンさんの歌詞ってなんか好き♡(*^▽^*) -- アイミィ (2020-03-23 23 38 01) むしろ頭の中でループループしてる -- 名無しさん (2020-06-22 11 47 29) Eve様もナユタン星人様も本家なのに互いに勘違いしてる人多すぎ -- 名無しさん (2021-07-22 22 43 12) 5周年おめでとう🎉 -- 名無しさん (2021-10-27 00 22 15) 5周年おめでとう! -- 名無しさん (2021-10-27 07 00 35) 惑星ループが頭の中でループループする~(^v^) -- めんだこ (2022-01-03 22 00 11) いい曲!! -- k (2022-07-22 18 17 36) ほんとにこの曲最高すぎてやばい! -- 虹火ゆうま (2022-07-27 20 24 16) コレ以外想えない -- 魔皇帝ルシフェル@フォロバ100アニメ好き (2022-10-19 12 59 40) 最高 -- パァ (2023-04-12 14 31 30) (*´꒳`*)すこ -- 名無しさん (2023-09-27 11 18 17) この曲大好き。今の状況にぴったりすぎてもどかしい。 -- 紫苑 (2023-11-29 22 33 17) 好き、ナユタン星人さんはガチめに神曲を作る方です。本当に素晴らしい…!!!! -- クローバー (2024-03-02 19 44 13) 名前 コメント コメントを書き込む際の注意 コメント欄は匿名で使用できる性質上、荒れやすいので、 以下の条件に該当するようなコメントは削除されることがあります。 コメントする際は、絶対に目を通してください。 暴力的、または卑猥な表現・差別用語(Wiki利用者に著しく不快感を与えるような表現) 特定の個人・団体の宣伝または批判 (曲紹介ページにおいて)歌詞の独自解釈を展開するコメント、いわゆる“解釈コメ” 長すぎるコメント 『歌ってみた』系動画や、歌い手に関する話題 「カラオケで歌えた」「学校で流れた」などの曲に直接関係しない、本来日記に書くようなコメント カラオケ化、カラオケ配信等の話題 同一人物によると判断される連続・大量コメント Wikiの保守管理は有志によって行われています。 Wikiを気持ちよく利用するためにも、上記の注意事項は守って頂くようにお願いします。
https://w.atwiki.jp/sasasa123/pages/478.html
SIOループ/SIO loop テト譜 ZIループ/ZI loop テト譜 派生一覧 テンプレ概要 SIOループ1巡目セットアップ率99.40%(ダブル消し率97.14%)からYou式型メカニカルTSDを撃っていく ZIループ1巡目セットアップ率61.11%(シングル消し2回)からSDパフェ型メカニカルTSDを撃っていく その他
https://w.atwiki.jp/imops-forth/pages/36.html
不定ループ(Indefinite Loop)とは、繰り返し回数の限界が予め決まっていないループである。ワードBEGINで始まる。繰り返しをやめるか続けるかを判定するには、何らかのフラグを用いるが、その判定の仕方の違いに対応していくつかのバリエーションがある。以下のループも、全て、ワード定義内でしか利用できない。 不定ループは、指標 I を利用できない。もしも繰り返し回数を数える必要があるなら、変数を定義するなどして、明示的にカウントしなければならない。他方で、リターンスタックの配備がないため、途中でEXITする場合でも、UNLOOP等の後処理ワードは必要ない。 BEGIN UNTIL BEGINで始まり、UNTILで終わるループでは、まずBEGIN以降のコードが実行される。そのコードは最後にUNTILに与えるためにスタック上にフラグを残さなければならない。UNTILはこのフラグをスタックから取り、0であればBEGINに実行を戻し、0でないときにはそのままループを抜ける。UNTILはフラグが"真になるまで"ループを繰り返すという意味であろうが、0でない値はここではtrueとみなされる。 コンパイルの際のスタック効果は: BEGIN ( C -- dest ) \ コントロールフロー(CF)スタックにBEGINに戻るコードを生成するための手掛かり(dest)を置く UNTIL ( C dest -- ) \ CFスタックの値を取って条件に応じたループをコンパイルする 実行の際のスタック効果は: BEGIN ( -- ) \ 繰り返しの開始点を標す UNTIL ( b -- ) \ b=0ならBEGINに戻し、そうでないなら、抜けて次に移る。 概形としては次のようになる。 ... BEGIN [処理] [判定 -- フラグ] UNTIL ... Mops拡張として、NUNTILも定義されている。UNTILの代わりにこれを使った場合は条件が逆になり、フラグが0でないなら繰り返し、0のときにはループを抜ける。 NUNTIL ( b -- ) \ bが非0ならBEGINに戻し、b=0のときは抜けて次に移る。 BEGIN WHILE REPEAT やや複雑なフローをもつBEGIN WHILE REPEATループは、BEGINとWHILEの間にループ実行の可否を判定するためのコードがあると想定されている。そのコードは、真(非0)または偽(=0)のフラグをスタックに残さなければならない。WHILEはスタックからフラグを取り、それが非0であれば実行がそのまま進み、REPEATのところで、再びBEGINに実行が折り返される。フラグが0であったときは、実行はREPEATの直後までジャンプし、ループを抜けることになる。WHILEはしたがって、フラグが真である間はループを繰り返す、という意味である。 まず、コンパイル時のスタック効果は: WHILE ( C dest -- orig dest ) \ 新たにループ終了条件分岐の手掛かりをCFスタックに格納するが、BEGINの指標をトップに保つ REPEAT ( C orig dest -- ) \ CFスタックの値を使って折り返しと脱出のコードをコンパイルする。 そして、実行時のスタック効果は、 WHILE ( b -- ) \ bが非0なら次のREPEATまで実行してループ、bが0なら次のREPEATの直後までジャンプ REPEAT ( -- ) \ 実行をBEGINまで折り返す。 BEGIN WHILE REPEATは、この順序で使用される。つまり、概形としては ... BEGIN [処理1] [判定コード -- フラグ] WHILE [処理2] REPEAT ... のようになる。[処理1]は特に必要的ではない。 ところで、WHILE-REPEATは、本質的にはIF-THENと同じであり、条件成就のときにはBEGINまで折り返すというところが異なっているに過ぎない。そのことを利用してELSE THENと組み合わせた、複合的な使用法にも耐えることになっている。 例えば、 ... BEGIN [判定1] WHILE [判定2] WHILE [処理1] REPEAT [処理2] ELSE [処理3] THEN [処理4] ... のようなコードもコンパイルできる。フローを説明すると、 [判定1]の結果が0であった場合、実行はELSEまで飛び、[処理3]に移り、続けて[処理4]を行う。 [判定1]の結果が非0であった場合、そのまま続行され、[判定2]に移る。[判定2]の結果が0であった場合、実行はREPEATの直後まで飛び、[処理2]を行い、[処理3]は飛ばして[処理4]に移る。 [判定2]の結果が非0であった場合、[処理1]が行われ、BEGINに戻る。 構造的に表記すれば、 BEGIN [判定1] WHILE [判定2] WHILE [処理1] REPEAT [処理2] ELSE [処理3] THEN [処理4] となっている。 また、次のような組み合わせも可能とされている。 ... BEGIN [判定1] WHILE [処理1] [判定2] UNTIL [処理2] ELSE [処理3] THEN [処理4] これも説明すれば、 [判定1]が0であるとき、処理はELSEまで飛び、[処理3]、そして[処理4]が実行される。 [判定1]が非0であるとき、[処理1]、[判定2]と実行される[判定2]が0であるとき、実行はBEGINに戻され、ループを繰り返す [判定2]が非0であるとき、ループを抜けて[処理2]が実行され、THENに飛んで[処理4]が実行される。 いくらでも組み合わせられるというわけではなく、コンパイル時のコントロールフロースタック上の効果を考える必要がある。 敢えてコンパイル時のCFスタック効果を上に書いたのは、そのためである。ちなみに、IF ELSE THENについても書くと、 IF ( C -- orig ) ELSE ( C orig1 -- orig2 ) THEN ( C orig -- ) である。しかし、ループも含めて、こういった内部実装仕様を言語の標準規格として決めるというのは、いかがなものかとも思う。 制限はあるものの、かなり複雑な分岐を含むループが可能であることはわかるであろう。しかし、見た目にも、慣れれば何とかなるとしても、一見して理解しやすいコードになるとは決していえないし、実際にもあまり有用な場面はないように思われる。 Mops拡張としてNWHILEが定義されている。WHILEの条件反転版である。WHILEの代わりにNWHILEを置けば、判定値が0のときにループを続行する形になる。 NWHILE ( b -- ) \ b=0ならば次のREPEATまで実行してループを続行。bが非0なら次のREPEATの直後までジャンプしてループを抜ける BEGIN AGAIN 終わりにAGAINを持つものは無限ループである。脱出するにはEXITを用いてワードごと抜ける他はない。 AGAIN ( -- ) \ 直前のBEGINまで返す 概形としては、 .... BEGIN [処理1] [判定] IF EXIT THEN [処理2] AGAIN ; のようになる。AGAINの後に何かコードを書いても実行されることはない。条件判定と脱出の個所は複数あっても良い。 なお、MopsではすべてのループにLEAVEが利用できるように拡張されている。したがって、AGAINについても、LEAVEを用いて、AGAINの直後にコントロールを飛ばしループを抜ける方法が利用できる。 次 再帰(RECURSE)
https://w.atwiki.jp/anomaradvip/pages/62.html
沼地下ループ blankimgプラグインエラー:ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 沼ループとは、魔法の沼にある落とし穴に落ちてはMOBを倒し、落ちてはMOBを倒しを繰り返すことである。 人が多い場合や単体が乙っているキャラ、集めるのが面倒な人や違った狩り方をしてみたいやつは利用してみると良いだろう。 沼にはたくさんの落とし穴があるがここでは特にループに使われている3つの穴のみに焦点を当て赤色の●で示した。 また、主要3つの入口は下の画像でも表示してある。 2の手前の穴入口、2の奥の穴入口、3の穴の入口、MOB部屋出口 わかりにくい?知るかふんwwwwwwwww 良い画像募集中